// Defines glove types
//--------------------------------
#ifndef GLOVESDATA_H
#define GLOVESDATA_H
#include "item.h"

class Gloves : public Item, public BIItemSymbol, public BIItemCategory, public BIItemType {
public:
    
    Gloves() { }
    virtual ~Gloves() { }

protected:
    
    virtual bool ItemSymbol( IO::Sym* symbol ) const;
    virtual bool ItemType( uint* type ) const;
    virtual bool ItemCategory( uint* category ) const;

};

class LeatherGloves : public Gloves, public BICreateWearBuff, public BIFlammable, public BIItemWeight {
public:

    LeatherGloves() { }
    virtual ~LeatherGloves() { }

protected:

    virtual bool Name( std::string* name, bool* plural, uint article ) const;
    virtual bool ItemSymbol( IO::Sym* symbol ) const;
    virtual bool ItemWeight( uint* weight ) const;
    virtual bool CreateWearBuff(  CompoundBuff** buff ) const;
    virtual bool Flammable( uint* flammableType ) const;
    virtual bool OnEaten( Creature* c );

};

#endif
